//所有的商品的接口
//注意：get方式 传过去的数据 使用 params接收
//post 方式  传过去的数据 使用 data接收

//1.引入request
import request from "../utils/request";
//2.写api ，并导出

//1.获取商品列表,支持查询和分页
export function fetchProductList(params) {
  return request({
    url: "product_list",
    method: "get",
    params: params,
  });
}

//2.获取商品分类信息 带 children  无分页  get_product_category
export function fetchCateList(params) {
  return request({
    url: "get_product_category",
    method: "get",
    params: params,
  });
}

//3.获取商品品牌信息  无分页 显示在 下拉列表中  http://10.36.136.83:8001/index/Api/get_product_brand
export function fetchBrandList(params) {
  return request({
    url: "get_product_brand",
    method: "get",
    params: params,
  });
}

//4.添加商品信息
export function createProduct(data) {
  return request({
    url: "/create_product",
    method: "post",
    data: data,
  });
}

//5.获取类型列表 fetchAttrList
export function fetchAttrList(params) {
  return request({
    url: "/get_product_attr",
    method: "get",
    params: params,
  });
}

//fetchProductCateByParent
/*6.获取商品分类的一级或二级列表  get_product_category_list*/
/*
parent_id  表示父级节点的id号,如果是0,表示是一级节点
get_product_category_list
*/
export function fetchProductCateByParent(parent_id, params) {
  return request({
    url: "/get_product_category_list/" + parent_id,
    method: "get",
    params: params,
  });
}

//7.通过id 号获取一条商品信息  product_one
export function getOneProduct(params) {
  return request({
    url: "/product_one",
    method: "get",
    params: params,
  });
}
//8.修改商品信息  update_product
export function updateProduct(data) {
  return request({
    url: "/update_product",
    method: "post",
    data: data,
  });
}

//9.通过 子级节点的id查找父级节点id get_parent_id
export function getParentProductCate(params) {
  return request({
    url: "/get_parent_id",
    method: "get",
    params: params,
  });
}

//10.删除 商品数据   delete_status
export function deleteProduct(params) {
  return request({
    url: "/delete_status",
    method: "get",
    params: params,
  });
}

//11.删除商品类型的api
export function deleteProductAttr(params) {
  return request({
    url: "/delete_product_attr",
    method: "get",
    params: params,
  });
}

//12.添加商品类型  create_product_attr
export function createProductAttr(data) {
  return request({
    url: "/create_product_attr",
    method: "post",
    data: data,
  });
}

//13.修改商品类型
export function updateProductAttr(data) {
  return request({
    url: "/update_product_attr",
    method: "post",
    data: data,
  });
}

//12.添加商品分类 create_product_cate  create_product_cate
export function createProductCate(data) {
  return request({
    url: "/create_product_cate",
    method: "post",
    data: data,
  });
}
